package com.ruoyi.base.service;

import com.ruoyi.base.domain.BaseRegion;
import com.ruoyi.base.domain.RegionData;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface BaseRegionService {

    /**
     * 查询行政区划
     *
     * @param Code 行政区划主键
     * @return 行政区划
     */
    public BaseRegion selectPubCodeRegionByCode(String Code);

    /**
     * 查询行政区划列表
     *
     * @param pubCodeRegion 行政区划
     * @return 行政区划集合
     */
    public List<BaseRegion> selectPubCodeRegionList(BaseRegion pubCodeRegion);

    /**
     * 新增行政区划
     *
     * @param pubCodeRegion 行政区划
     * @return 结果
     */
    public int insertPubCodeRegion(BaseRegion pubCodeRegion);

    /**
     * 修改行政区划
     *
     * @param pubCodeRegion 行政区划
     * @return 结果
     */
    public int updatePubCodeRegion(BaseRegion pubCodeRegion);

    /**
     * 批量删除行政区划
     *
     * @param Codes 需要删除的行政区划主键集合
     * @return 结果
     */
    public int deletePubCodeRegionByCodes(String[] Codes);

    /**
     * 删除行政区划信息
     *
     * @param Code 行政区划主键
     * @return 结果
     */
    public int deletePubCodeRegionByCode(String Code);

    /**
     * 姓行政区划
     * @param pubCodeRegion
     * @return
     */
    List<RegionData> selectRegionList(BaseRegion pubCodeRegion);

    /**
     * 行政区划树形
     * @param pubCodeRegion
     * @return
     */
    List<BaseRegion> selectRegionListNew(BaseRegion pubCodeRegion);
    List<BaseRegion> getRegionList(BaseRegion pubCodeRegion);

    /**
     * @Param [file, sheetName]
     * @return java.util.Map<java.lang.String,java.lang.Object>
     **/
    Map<String,Object> importpucodeExcel(MultipartFile file, String sheetName);


}
